// src/utils/dateUtils.ts  
import dayjs from 'dayjs';
import moment from 'moment-timezone'; // 使用 moment-timezone 库来处理时区

export function formatDate(date: Date, format: string = 'YYYY-MM-DD HH:mm:ss'): string {
  return dayjs(date).format(format);
}

// 定义时区常量  
const BEIJING_TIMEZONE = 'Asia/Shanghai'; // 注意：通常使用 Asia/Shanghai 来表示北京时间  

// 定义日期格式常量（根据需要自定义）  
const DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss';

// 使用箭头函数和明确的类型注解  
export const momentTimeZone = (date: Date): string => {
  try {
    // 使用时区常量和明确的格式化字符串  
    return moment.tz(date, BEIJING_TIMEZONE).format(DATE_FORMAT);
  } catch (error) {
    // 处理错误，例如返回 null 或抛出异常  
    console.error('Error in momentTimeZone:', error);
    return 'null'; // 或者你可以根据需要抛出异常  
  }
};